package com.labbit.platform.manager.service;

import com.labbit.platform.commons.domain.vo.PageInfoVO;
import com.labbit.platform.commons.session.SessionData;
import com.labbit.platform.manager.domain.bo.AdminUserBO;
import com.labbit.platform.manager.domain.query.UserQuery;
import com.labbit.platform.manager.domain.vo.UserListVO;

/**
 * @Description 后端管理系统用户登录
 * @Date 12/20/20 5:43 PM
 * @Author CHEN YU
 **/
public interface AdminUserService {

    SessionData login(String username, String password);

    void userRegister(AdminUserBO adminUserBO);

    PageInfoVO<UserListVO> userList(UserQuery userQuery);

    void deleteUser(String userId);

    void updateUser(AdminUserBO adminUserBO);

    AdminUserBO getUserInfoById(String id);

}
